package org.glut.wechat.moments.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.glut.wechat.moments.domain.Moments;
import org.glut.wechat.moments.vo.MainMomentItemVO;
import org.glut.wechat.moments.vo.UserMomentItemVO;

/**
 * 朋友圈Mapper接口
 */
@Mapper
public interface MomentsMapper extends BaseMapper<Moments> {

    IPage<MainMomentItemVO> selectPublicMomentsPage(Page<MainMomentItemVO> page, @Param("userId") Integer userId);

    MainMomentItemVO getMomentsById(Integer id);

    IPage<UserMomentItemVO> selectOneselfPage(Page<UserMomentItemVO> page,@Param("userId") Integer currentUserId);

    IPage<UserMomentItemVO> getMomentsByUserId(Page<UserMomentItemVO> page, @Param("userId") Integer userId,@Param("currentUserId") Integer currentUserId);

}
